package org_enum

// 组织-组织人物类型
type orgOrganizationPersonType int

var OrgOrganizationPersonType orgOrganizationPersonType

// 法人
func (c *orgOrganizationPersonType) LegalPerson() int {
	return 1
}

// 委托代理人
func (c *orgOrganizationPersonType) Agent() int {
	return 2
}

// 企业管理人
func (c *orgOrganizationPersonType) EnterpriseManager() int {
	return 3
}

// 企业安全管理人
func (c *orgOrganizationPersonType) EnterpriseSecurityManager() int {
	return 4
}

// 第一联系人
func (c *orgOrganizationPersonType) FirstContact() int {
	return 5
}

// 第二联系人
func (c *orgOrganizationPersonType) SecondContact() int {
	return 6
}

// 第三联系人
func (c *orgOrganizationPersonType) ThirdContact() int {
	return 7
}

// 工地负责人
func (c *orgOrganizationPersonType) ConstructionSiteDirector() int {
	return 8
}

func (c *orgOrganizationPersonType) ToText(value int) string {
	switch value {

	case 1:
		return "法人"

	case 2:
		return "委托代理人"

	case 3:
		return "企业管理人"

	case 4:
		return "企业安全管理人"

	case 5:
		return "第一联系人"

	case 6:
		return "第二联系人"

	case 7:
		return "第三联系人"

	case 8:
		return "工地负责人"

	}
	return ""
}

func (c *orgOrganizationPersonType) ToValue(text string) int {
	switch text {

	case "法人":
		return 1

	case "委托代理人":
		return 2

	case "企业管理人":
		return 3

	case "企业安全管理人":
		return 4

	case "第一联系人":
		return 5

	case "第二联系人":
		return 6

	case "第三联系人":
		return 7

	case "工地负责人":
		return 8

	}
	return 0
}
